from socket import *

def main():
    # 创建一个套接字
    udp_socket = socket(AF_INET, SOCK_DGRAM)

    # 绑定一个本地信息
    localAddr = ("localhost", 8888)
    udp_socket.bind(localAddr)

    print("-----------%s-----------" % "等待接收信息")

    # 接收数据
    recv_data = udp_socket.recvfrom(1024)

    # recv_data 接收到的数据是一个元组 (数据, (ip, port))
    recv_message = recv_data[0]
    recv_addr = recv_data[1]

    # 打印接收到的数据
    print("%s: %s" % (str(recv_addr), recv_message.decode("utf-8")))

    # 关闭连接
    udp_socket.close()

if __name__ == "__main__":
    main()